<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>minid.parser</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "minid.parser";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/minid.parser.html" class="symbol">minid.parser</a></h1>
  
<p class="sec_header">License:</p>Copyright (c) 2008 Jarrett Billingsley
<p class="bl"/>
This software is provided 'as-is', without any express or implied warranty.
In no event will the authors be held liable for any damages arising from the
use of this software.
<p class="bl"/>
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it freely,
subject to the following restrictions:
<p class="bl"/>
    1. The origin of this software must not be misrepresented; you must not
	claim that you wrote the original software. If you use this software in a
	product, an acknowledgment in the product documentation would be
	appreciated but is not required.
<p class="bl"/>
    2. Altered source versions must be plainly marked as such, and must not
	be misrepresented as being the original software.
<p class="bl"/>
    3. This notice may not be removed or altered from any source distribution.
<dl>
<dt class="decl">struct <a class="symbol _struct" name="Parser" href="./htmlsrc/minid.parser.html#L32" kind="struct" beg="32" end="2931">Parser</a>; <a title="Permalink to this symbol" href="#Parser" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L32">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">ICompiler <a class="symbol _variable" name="Parser.c" href="./htmlsrc/minid.parser.html#L34" kind="variable" beg="34" end="34">c</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.c" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L34">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Lexer* <a class="symbol _variable" name="Parser.l" href="./htmlsrc/minid.parser.html#L35" kind="variable" beg="35" end="35">l</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.l" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L35">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uword <a class="symbol _variable" name="Parser.dummyNameCounter" href="./htmlsrc/minid.parser.html#L36" kind="variable" beg="36" end="36">dummyNameCounter</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.dummyNameCounter" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L36">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Parser <a class="symbol _function" name="Parser.opCall" href="./htmlsrc/minid.parser.html#L44" kind="function" beg="44" end="50">opCall</a><span class="params">(ICompiler <em>compiler</em>, Lexer* <em>lexer</em>)</span>; <span class="attrs">[<span class="prot">public</span>, <span class="stc">static</span>]</span> <a title="Permalink to this symbol" href="#Parser.opCall" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L44">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">char[] <a class="symbol _function" name="Parser.parseName" href="./htmlsrc/minid.parser.html#L54" kind="function" beg="54" end="58">parseName</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L54">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Identifier <a class="symbol _function" name="Parser.parseIdentifier" href="./htmlsrc/minid.parser.html#L62" kind="function" beg="62" end="66">parseIdentifier</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseIdentifier" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L62">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression[] <a class="symbol _function" name="Parser.parseArguments" href="./htmlsrc/minid.parser.html#L71" kind="function" beg="71" end="83">parseArguments</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseArguments" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L71">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a comma-separated list of expressions, such as for argument lists.</div></dd>
<dt class="decl">Module <a class="symbol _function" name="Parser.parseModule" href="./htmlsrc/minid.parser.html#L88" kind="function" beg="88" end="117">parseModule</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseModule" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L88">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a module.</div></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseStatements" href="./htmlsrc/minid.parser.html#L125" kind="function" beg="125" end="139">parseStatements</a><span class="params">(char[] <em>name</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseStatements" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L125">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a list of statements into a function definition that takes a variadic number of arguments.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>name</em></td><td>The name to use for error messages and debug locations.</td></tr></table></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseExpressionFunc" href="./htmlsrc/minid.parser.html#L148" kind="function" beg="148" end="164">parseExpressionFunc</a><span class="params">(char[] <em>name</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseExpressionFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L148">#</a></dt>
<dd class="ddef">
<div class="summary">Parse an expression into a function definition that takes a variadic number of arguments and returns the value
	of the expression when called.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>name</em></td><td>The name to use for error messages and debug locations.</td></tr></table></dd>
<dt class="decl">word <a class="symbol _function" name="Parser.parseJSON" href="./htmlsrc/minid.parser.html#L166" kind="function" beg="166" end="172">parseJSON</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseJSON" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L166">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseStatement" href="./htmlsrc/minid.parser.html#L181" kind="function" beg="181" end="250">parseStatement</a><span class="params">(bool <em>needScope</em> = true)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseStatement" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L181">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a statement.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>needScope</em></td><td>If true, and the statement is a block statement, the block will be wrapped
			in a ScopeStmt.  Else, the raw block statement will be returned.</td></tr></table></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseExpressionStmt" href="./htmlsrc/minid.parser.html#L254" kind="function" beg="254" end="259">parseExpressionStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseExpressionStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L254">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Decorator <a class="symbol _function" name="Parser.parseDecorators" href="./htmlsrc/minid.parser.html#L263" kind="function" beg="263" end="325">parseDecorators</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseDecorators" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L263">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseDeclStmt" href="./htmlsrc/minid.parser.html#L329" kind="function" beg="329" end="366">parseDeclStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseDeclStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L329">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">VarDecl <a class="symbol _function" name="Parser.parseVarDecl" href="./htmlsrc/minid.parser.html#L371" kind="function" beg="371" end="409">parseVarDecl</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseVarDecl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L371">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a local or global variable declaration.</div></dd>
<dt class="decl">FuncDecl <a class="symbol _function" name="Parser.parseFuncDecl" href="./htmlsrc/minid.parser.html#L414" kind="function" beg="414" end="432">parseFuncDecl</a><span class="params">(Decorator <em>deco</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFuncDecl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L414">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a function declaration, optional protection included.</div></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseFuncBody" href="./htmlsrc/minid.parser.html#L444" kind="function" beg="444" end="471">parseFuncBody</a><span class="params">(CompileLoc <em>location</em>, Identifier <em>name</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFuncBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L444">#</a></dt>
<dd class="ddef">
<div class="summary">Parse everything starting from the left-paren of the parameter list to the end of the body.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>location</em></td><td>Where the function actually started.</td></tr>
<tr><td><em>name</em></td><td>The name of the function.  Must be non-null.</td></tr></table>
<p class="sec_header">Returns:</p>The completed function definition.</dd>
<dt class="decl">FuncDef.Param[] <a class="symbol _function" name="Parser.parseFuncParams" href="./htmlsrc/minid.parser.html#L482" kind="function" beg="482" end="571">parseFuncParams</a><span class="params">(out bool <em>isVararg</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFuncParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L482">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a function parameter list, opening and closing parens included.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>isVararg</em></td><td>Return value to indicate if the parameter list ended with 'vararg'.</td></tr></table>
<p class="sec_header">Returns:</p>An array of Param structs.</dd>
<dt class="decl">ushort <a class="symbol _function" name="Parser.parseParamType" href="./htmlsrc/minid.parser.html#L578" kind="function" beg="578" end="707">parseParamType</a><span class="params">(out Expression[] <em>classTypes</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseParamType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L578">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a parameter type.  This corresponds to the Type element of the grammar.
	Returns the type mask, as well as an optional list of class types that this
	parameter can accept in the classTypes parameter.</div></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseSimpleFuncDef" href="./htmlsrc/minid.parser.html#L713" kind="function" beg="713" end="718">parseSimpleFuncDef</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseSimpleFuncDef" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L713">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a simple function declaration.  This is basically a function declaration without
	any preceding 'local' or 'global'.  The function must have a name.</div></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseFuncLiteral" href="./htmlsrc/minid.parser.html#L724" kind="function" beg="724" end="736">parseFuncLiteral</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFuncLiteral" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L724">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a function literal.  The name is optional, and one will be autogenerated for the
	function if none exists.</div></dd>
<dt class="decl">FuncDef <a class="symbol _function" name="Parser.parseHaskellFuncLiteral" href="./htmlsrc/minid.parser.html#L741" kind="function" beg="741" end="768">parseHaskellFuncLiteral</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseHaskellFuncLiteral" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L741">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a Haskell-style function literal, like "\f -&gt; f + 1" or "\a, b { ... }".</div></dd>
<dt class="decl">ClassDecl <a class="symbol _function" name="Parser.parseClassDecl" href="./htmlsrc/minid.parser.html#L773" kind="function" beg="773" end="791">parseClassDecl</a><span class="params">(Decorator <em>deco</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseClassDecl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L773">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a class declaration, optional protection included.</div></dd>
<dt class="decl">ClassDef <a class="symbol _function" name="Parser.parseClassDef" href="./htmlsrc/minid.parser.html#L803" kind="function" beg="803" end="927">parseClassDef</a><span class="params">(bool <em>nameOptional</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseClassDef" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L803">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a class definition.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>nameOptional</em></td><td>If true, the name is optional (such as with class literal expressions).
			Otherwise, the name is required (such as with class declarations).</td></tr></table>
<p class="sec_header">Returns:</p>An instance of ClassDef.</dd>
<dt class="decl">NamespaceDecl <a class="symbol _function" name="Parser.parseNamespaceDecl" href="./htmlsrc/minid.parser.html#L932" kind="function" beg="932" end="950">parseNamespaceDecl</a><span class="params">(Decorator <em>deco</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseNamespaceDecl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L932">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a namespace declaration, optional protection included.</div></dd>
<dt class="decl">NamespaceDef <a class="symbol _function" name="Parser.parseNamespaceDef" href="./htmlsrc/minid.parser.html#L958" kind="function" beg="958" end="1054">parseNamespaceDef</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseNamespaceDef" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L958">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a namespace.  Both literals and declarations require a name.</div>
<p class="sec_header">Returns:</p>An instance of this class.</dd>
<dt class="decl">BlockStmt <a class="symbol _function" name="Parser.parseBlockStmt" href="./htmlsrc/minid.parser.html#L1058" kind="function" beg="1058" end="1069">parseBlockStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseBlockStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1058">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">AssertStmt <a class="symbol _function" name="Parser.parseAssertStmt" href="./htmlsrc/minid.parser.html#L1073" kind="function" beg="1073" end="1091">parseAssertStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseAssertStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1073">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">BreakStmt <a class="symbol _function" name="Parser.parseBreakStmt" href="./htmlsrc/minid.parser.html#L1095" kind="function" beg="1095" end="1100">parseBreakStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseBreakStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1095">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">ContinueStmt <a class="symbol _function" name="Parser.parseContinueStmt" href="./htmlsrc/minid.parser.html#L1104" kind="function" beg="1104" end="1109">parseContinueStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseContinueStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1104">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">DoWhileStmt <a class="symbol _function" name="Parser.parseDoWhileStmt" href="./htmlsrc/minid.parser.html#L1113" kind="function" beg="1113" end="1124">parseDoWhileStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseDoWhileStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1113">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseForStmt" href="./htmlsrc/minid.parser.html#L1130" kind="function" beg="1130" end="1225">parseForStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseForStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1130">#</a></dt>
<dd class="ddef">
<div class="summary">This function will actually parse both C-style and numeric for loops.  The return value
	can be either one.</div></dd>
<dt class="decl">ForeachStmt <a class="symbol _function" name="Parser.parseForeachStmt" href="./htmlsrc/minid.parser.html#L1229" kind="function" beg="1229" end="1279">parseForeachStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseForeachStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1229">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">IfStmt <a class="symbol _function" name="Parser.parseIfStmt" href="./htmlsrc/minid.parser.html#L1283" kind="function" beg="1283" end="1313">parseIfStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseIfStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1283">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">ImportStmt <a class="symbol _function" name="Parser.parseImportStmt" href="./htmlsrc/minid.parser.html#L1318" kind="function" beg="1318" end="1393">parseImportStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseImportStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1318">#</a></dt>
<dd class="ddef">
<div class="summary">Parse an import statement.</div></dd>
<dt class="decl">ReturnStmt <a class="symbol _function" name="Parser.parseReturnStmt" href="./htmlsrc/minid.parser.html#L1397" kind="function" beg="1397" end="1429">parseReturnStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseReturnStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1397">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">SwitchStmt <a class="symbol _function" name="Parser.parseSwitchStmt" href="./htmlsrc/minid.parser.html#L1433" kind="function" beg="1433" end="1457">parseSwitchStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseSwitchStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1433">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">CaseStmt <a class="symbol _function" name="Parser.parseCaseStmt" href="./htmlsrc/minid.parser.html#L1461" kind="function" beg="1461" end="1486">parseCaseStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseCaseStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1461">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">DefaultStmt <a class="symbol _function" name="Parser.parseDefaultStmt" href="./htmlsrc/minid.parser.html#L1490" kind="function" beg="1490" end="1506">parseDefaultStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseDefaultStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1490">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">ThrowStmt <a class="symbol _function" name="Parser.parseThrowStmt" href="./htmlsrc/minid.parser.html#L1510" kind="function" beg="1510" end="1516">parseThrowStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseThrowStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1510">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">TryStmt <a class="symbol _function" name="Parser.parseTryStmt" href="./htmlsrc/minid.parser.html#L1520" kind="function" beg="1520" end="1559">parseTryStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseTryStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1520">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">WhileStmt <a class="symbol _function" name="Parser.parseWhileStmt" href="./htmlsrc/minid.parser.html#L1563" kind="function" beg="1563" end="1581">parseWhileStmt</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseWhileStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1563">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseStatementExpr" href="./htmlsrc/minid.parser.html#L1588" kind="function" beg="1588" end="1635">parseStatementExpr</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseStatementExpr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1588">#</a></dt>
<dd class="ddef">
<div class="summary">Parse any expression which can be executed as a statement, i.e. any expression which
	can have side effects, including assignments, function calls, yields, ?:, &amp;&amp;, and ||
	expressions.  The parsed expression is checked for side effects before being returned.</div></dd>
<dt class="decl">AssignStmt <a class="symbol _function" name="Parser.parseAssignStmt" href="./htmlsrc/minid.parser.html#L1646" kind="function" beg="1646" end="1667">parseAssignStmt</a><span class="params">(Expression <em>firstLHS</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseAssignStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1646">#</a></dt>
<dd class="ddef">
<div class="summary">Parse an assignment.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>firstLHS</em></td><td>Since you can't tell if you're on an assignment until you parse
		at least one item in the left-hand-side, this parameter should be the first
		item on the left-hand-side.  Therefore this function parses everything <i>but</i>
		the first item on the left-hand-side.</td></tr></table></dd>
<dt class="decl">Statement <a class="symbol _function" name="Parser.parseOpAssignStmt" href="./htmlsrc/minid.parser.html#L1677" kind="function" beg="1677" end="1708">parseOpAssignStmt</a><span class="params">(Expression <em>exp1</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseOpAssignStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1677">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a reflexive assignment.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>exp1</em></td><td>The left-hand-side of the assignment.  As with normal assignments, since
			you can't actually tell that something is an assignment until the LHS is
			at least parsed, this has to be passed as a parameter.</td></tr></table></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseExpression" href="./htmlsrc/minid.parser.html#L1713" kind="function" beg="1713" end="1716">parseExpression</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseExpression" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1713">#</a></dt>
<dd class="ddef">
<div class="summary">Parse an expression.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseCondExp" href="./htmlsrc/minid.parser.html#L1727" kind="function" beg="1727" end="1750">parseCondExp</a><span class="params">(Expression <em>exp1</em> = null)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseCondExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1727">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a conditional (?:) expression.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>exp1</em></td><td>Conditional expressions can occur as statements, in which case the first
			expression must be parsed in order to see what kind of expression it is.
			In this case, the first expression is passed in as a parameter.  Otherwise,
			it defaults to null and this function parses the first expression itself.</td></tr></table></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseOrOrExp" href="./htmlsrc/minid.parser.html#L1761" kind="function" beg="1761" end="1781">parseOrOrExp</a><span class="params">(Expression <em>exp1</em> = null)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseOrOrExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1761">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a logical or (||) expression.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>exp1</em></td><td>Or-or expressions can occur as statements, in which case the first
			expression must be parsed in order to see what kind of expression it is.
			In this case, the first expression is passed in as a parameter.  Otherwise,
			it defaults to null and this function parses the first expression itself.</td></tr></table></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseAndAndExp" href="./htmlsrc/minid.parser.html#L1792" kind="function" beg="1792" end="1812">parseAndAndExp</a><span class="params">(Expression <em>exp1</em> = null)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseAndAndExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1792">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a logical and (&amp;&amp;) expression.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>exp1</em></td><td>And-and expressions can occur as statements, in which case the first
			expression must be parsed in order to see what kind of expression it is.
			In this case, the first expression is passed in as a parameter.  Otherwise,
			it defaults to null and this function parses the first expression itself.</td></tr></table></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseOrExp" href="./htmlsrc/minid.parser.html#L1816" kind="function" beg="1816" end="1836">parseOrExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseOrExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1816">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseXorExp" href="./htmlsrc/minid.parser.html#L1840" kind="function" beg="1840" end="1860">parseXorExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseXorExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1840">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseAndExp" href="./htmlsrc/minid.parser.html#L1864" kind="function" beg="1864" end="1884">parseAndExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseAndExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1864">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseCmpExp" href="./htmlsrc/minid.parser.html#L1890" kind="function" beg="1890" end="1983">parseCmpExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseCmpExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1890">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a comparison expression.  This is any of ==, !=, is, !is, &lt;, &lt;=, &gt;, &gt;=,
	&lt;=&gt;, as, in, and !in.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseShiftExp" href="./htmlsrc/minid.parser.html#L1987" kind="function" beg="1987" end="2024">parseShiftExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseShiftExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L1987">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseAddExp" href="./htmlsrc/minid.parser.html#L2030" kind="function" beg="2030" end="2067">parseAddExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseAddExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2030">#</a></dt>
<dd class="ddef">
<div class="summary">This function parses not only addition and subtraction expressions, but also
	concatenation expressions.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseMulExp" href="./htmlsrc/minid.parser.html#L2071" kind="function" beg="2071" end="2108">parseMulExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseMulExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2071">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseUnExp" href="./htmlsrc/minid.parser.html#L2114" kind="function" beg="2114" end="2162">parseUnExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseUnExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2114">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a unary expression.  This parses negation (-), not (!), complement (~),
	length (#), and coroutine expressions.  '#vararg' is also incidentally parsed.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parsePrimaryExp" href="./htmlsrc/minid.parser.html#L2168" kind="function" beg="2168" end="2200">parsePrimaryExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parsePrimaryExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2168">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a primary expression.  Will also parse any postfix expressions attached
	to the primary exps.</div></dd>
<dt class="decl">word <a class="symbol _function" name="Parser.parsePrimaryExpJSON" href="./htmlsrc/minid.parser.html#L2202" kind="function" beg="2202" end="2218">parsePrimaryExpJSON</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parsePrimaryExpJSON" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2202">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">IdentExp <a class="symbol _function" name="Parser.parseIdentExp" href="./htmlsrc/minid.parser.html#L2222" kind="function" beg="2222" end="2226">parseIdentExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseIdentExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2222">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">ThisExp <a class="symbol _function" name="Parser.parseThisExp" href="./htmlsrc/minid.parser.html#L2230" kind="function" beg="2230" end="2234">parseThisExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseThisExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2230">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">NullExp <a class="symbol _function" name="Parser.parseNullExp" href="./htmlsrc/minid.parser.html#L2238" kind="function" beg="2238" end="2242">parseNullExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseNullExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2238">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">BoolExp <a class="symbol _function" name="Parser.parseBoolExp" href="./htmlsrc/minid.parser.html#L2246" kind="function" beg="2246" end="2260">parseBoolExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseBoolExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2246">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">VarargExp <a class="symbol _function" name="Parser.parseVarargExp" href="./htmlsrc/minid.parser.html#L2264" kind="function" beg="2264" end="2268">parseVarargExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseVarargExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2264">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">CharExp <a class="symbol _function" name="Parser.parseCharExp" href="./htmlsrc/minid.parser.html#L2272" kind="function" beg="2272" end="2276">parseCharExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseCharExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2272">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">IntExp <a class="symbol _function" name="Parser.parseIntExp" href="./htmlsrc/minid.parser.html#L2280" kind="function" beg="2280" end="2284">parseIntExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseIntExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2280">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">FloatExp <a class="symbol _function" name="Parser.parseFloatExp" href="./htmlsrc/minid.parser.html#L2288" kind="function" beg="2288" end="2292">parseFloatExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFloatExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2288">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">StringExp <a class="symbol _function" name="Parser.parseStringExp" href="./htmlsrc/minid.parser.html#L2296" kind="function" beg="2296" end="2300">parseStringExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseStringExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2296">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">FuncLiteralExp <a class="symbol _function" name="Parser.parseFuncLiteralExp" href="./htmlsrc/minid.parser.html#L2304" kind="function" beg="2304" end="2309">parseFuncLiteralExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseFuncLiteralExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2304">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">FuncLiteralExp <a class="symbol _function" name="Parser.parseHaskellFuncLiteralExp" href="./htmlsrc/minid.parser.html#L2313" kind="function" beg="2313" end="2318">parseHaskellFuncLiteralExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseHaskellFuncLiteralExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2313">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">ClassLiteralExp <a class="symbol _function" name="Parser.parseClassLiteralExp" href="./htmlsrc/minid.parser.html#L2322" kind="function" beg="2322" end="2327">parseClassLiteralExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseClassLiteralExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2322">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseParenExp" href="./htmlsrc/minid.parser.html#L2332" kind="function" beg="2332" end="2338">parseParenExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseParenExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2332">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a parenthesized expression.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseTableCtorExp" href="./htmlsrc/minid.parser.html#L2342" kind="function" beg="2342" end="2415">parseTableCtorExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseTableCtorExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2342">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">word <a class="symbol _function" name="Parser.parseTableCtorExpJSON" href="./htmlsrc/minid.parser.html#L2419" kind="function" beg="2419" end="2445">parseTableCtorExpJSON</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseTableCtorExpJSON" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2419">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">PrimaryExp <a class="symbol _function" name="Parser.parseArrayCtorExp" href="./htmlsrc/minid.parser.html#L2449" kind="function" beg="2449" end="2481">parseArrayCtorExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseArrayCtorExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2449">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">word <a class="symbol _function" name="Parser.parseArrayCtorExpJSON" href="./htmlsrc/minid.parser.html#L2485" kind="function" beg="2485" end="2505">parseArrayCtorExpJSON</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseArrayCtorExpJSON" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2485">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">NamespaceCtorExp <a class="symbol _function" name="Parser.parseNamespaceCtorExp" href="./htmlsrc/minid.parser.html#L2509" kind="function" beg="2509" end="2514">parseNamespaceCtorExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseNamespaceCtorExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2509">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">YieldExp <a class="symbol _function" name="Parser.parseYieldExp" href="./htmlsrc/minid.parser.html#L2518" kind="function" beg="2518" end="2530">parseYieldExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseYieldExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2518">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">MethodCallExp <a class="symbol _function" name="Parser.parseSuperCallExp" href="./htmlsrc/minid.parser.html#L2534" kind="function" beg="2534" end="2589">parseSuperCallExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseSuperCallExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2534">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parseMemberExp" href="./htmlsrc/minid.parser.html#L2595" kind="function" beg="2595" end="2619">parseMemberExp</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseMemberExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2595">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a member exp (:a).  This is a shorthand expression for "this.a".  This
	also works with super (:super) and paren (:("a")) versions.</div></dd>
<dt class="decl">Expression <a class="symbol _function" name="Parser.parsePostfixExp" href="./htmlsrc/minid.parser.html#L2628" kind="function" beg="2628" end="2791">parsePostfixExp</a><span class="params">(Expression <em>exp</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parsePostfixExp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2628">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a postfix expression.  This includes dot expressions (.ident, .super, and .(expr)),
	function calls, indexing, slicing, and vararg slicing.</div>
<p class="sec_header">Params:</p>
<table class="params">
<tr><td><em>exp</em></td><td>The expression to which the resulting postfix expression will be attached.</td></tr></table></dd>
<dt class="decl">ForComprehension <a class="symbol _function" name="Parser.parseForComprehension" href="./htmlsrc/minid.parser.html#L2798" kind="function" beg="2798" end="2893">parseForComprehension</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseForComprehension" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2798">#</a></dt>
<dd class="ddef">
<div class="summary">Parse a for comprehension.  Note that in the grammar, this actually includes an optional
	if comprehension and optional for comprehension after it, meaning that an entire array
	or table comprehension is parsed in one call.</div></dd>
<dt class="decl">IfComprehension <a class="symbol _function" name="Parser.parseIfComprehension" href="./htmlsrc/minid.parser.html#L2897" kind="function" beg="2897" end="2902">parseIfComprehension</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#Parser.parseIfComprehension" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2897">#</a></dt>
<dd class="ddef">
<div class="summary"></div></dd>
<dt class="decl">Identifier <a class="symbol _function" name="Parser.dummyForeachIndex" href="./htmlsrc/minid.parser.html#L2908" kind="function" beg="2908" end="2914">dummyForeachIndex</a><span class="params">(CompileLoc <em>loc</em>)</span>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.dummyForeachIndex" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2908">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier <a class="symbol _function" name="Parser.dummyFuncLiteralName" href="./htmlsrc/minid.parser.html#L2916" kind="function" beg="2916" end="2922">dummyFuncLiteralName</a><span class="params">(CompileLoc <em>loc</em>)</span>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.dummyFuncLiteralName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2916">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier <a class="symbol _function" name="Parser.dummyClassLiteralName" href="./htmlsrc/minid.parser.html#L2924" kind="function" beg="2924" end="2930">dummyClassLiteralName</a><span class="params">(CompileLoc <em>loc</em>)</span>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#Parser.dummyClassLiteralName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.parser.html#L2924">#</a></dt>
<dd class="ddef"></dd></dl></dd></dl>
</div>
<div id="footer">
  <p></p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 03:29:24 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>